package com.yidu.t299.service.zzy;

import com.yidu.t299.domain.zzy.*;
import com.yidu.t299.domain.zzy.Class;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author twj
 * @version 1.0.0
 */
public interface TeacherRemarkTwoBiz {

    /**
     * 根据校区编号查询指定的信息
     * @param remarkId 校区编号
     * @return 校区对象
     */
    TeacherRemarkTwo selectByPrimaryKey(Integer remarkId);

    /**
     * 按条件分页查询校区数据集合
     * @param rows 每页的行数
     * @param page 页码
     * @return 校区对象集合
     */
    List<TeacherRemarkTwo> selectByPage(int rows, int page);

    /**
     * 按条件查询school表中数据行数
     * @return 数据行数
     */
    int selectCount();


    /**
     * 根据实体类各属性值生成条件字符串
     * @param record 校区对象
     * @return 条件字符串
     */
    String getCondition(TeacherRemarkTwo record);

    /**
     * 针对学员表(student_manage)进行操作
     * 根据学员名称查找其编号
     * @param lessonTimes 学员名称
     * @return 影响的行数(>1:成功)
     */
    Integer selectByLessonTimes(Integer lessonTimes);

    /**
     * 针对学员表(student_manage)进行操作
     * 根据学员名称查找其编号
     * @param PeriodTimes 学员名称
     * @return 影响的行数(>1:成功)
     */
    Integer selectByPeriodTimes(Integer PeriodTimes);

    /**
     * 针对校区表(school)进行操作
     * 根据校区名称查找其编号
     * @param ClassName 校区名称
     * @return 影响的行数(>1:成功)
     */
    Integer selectByClassName(String ClassName);

    /**
     * 针对课程表(lesson)进行操作
     * 根据课程名称查找其编号
     * @param recordName 课程名称
     * @return 影响的行数(>1:成功)
     */
    Integer selectByRecordName(@Param("recordName") String recordName);

    Integer selectByLessonName(String LessonName);
    /**
     * 得到所有教师集合
     * @return
     */
    List<Record> selectAllGetRecord();

    /**
     * 得到所有班级集合
     */
    List<Class> selectAllGetClass();

    /**
     * 得到所有班级集合
     * @return
     */
    List<Lesson> selectAllGetLesson();
}
